/**
 * 密钥：baeff6b7371a4b63cf1cd53bd75f3116
 * AppId:wx5f46365d10705d45
**/
// 此vm参数为页面的实例，可以通过它引用vuex中的变量
module.exports = (vm) => {
    // 初始化请求配置
    uni.$u.http.setConfig((config) => {
        /* config 为默认全局配置*/
    config.baseURL = 'https://wgxh.btcmg.com.cn/prod-api'; /* 根域名 */
	//config.baseURL = 'http://10.11.63.98:18091'
        return config
    })
	
	// 请求拦截
	uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
	  // console.log('请求拦截')
	  
		// 初始化请求拦截器时，会执行此方法，此时data为undefined，赋予默认{}
	    config.data = config.data || {}
		// 根据custom参数中配置的是否需要token，添加对应的请求头
		if(config?.custom?.auth) {
			 if(!vm.$store.state.m_login.token){
				 	uni.$u.route({url: 'pages/my/my',type:'tab'})
			 }
			// 可以在此通过vm引用vuex中的变量，具体值在vm.$store.state中
			//config.header.token ='Authorization: Bearer '+vm.$store.state.m_login.token
			config.header.Authorization='Bearer '+vm.$store.state.m_login.token
		}
	    return config 
	}, config => { // 可使用async await 做异步操作
	    return Promise.reject(config)
	})
	
	// 响应拦截
	uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
		const data = response
		// 自定义参数
		const custom = response.config?.custom
		
		//console.log(222,data)
		return data === undefined ? {} : data
	}, (response) => { 
		// 对响应错误做点什么 （statusCode !== 200）
		return Promise.reject(response)
	})
}
